package com.ryx.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @BelongsPackage: com.ryx.config
 * @Author: 容永轩
 * @CreateTime: 2021-01-28
 * @Description:
 */
@Configuration
public class WebAppConfig implements WebMvcConfigurer {

    @Value("${file.static-path}")
    private String filStaticPath;

    @Value("${file.path}")
    private String filePath;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //上传的文件在当前项目实际目录file文件夹下，访问路径如：http://localhost:8080/upload/image/test.jpg
        //其中upload表示访问的前缀。"file:F:/logs/cache/images/"是文件真实的存储路径

//        把http://localhost:8080/upload/image/**.** url映射为我们本地存储的文件目录http://localhost:8080/upload/image/xxx.xxx
        //"file:" 表示媒体资源
        //"classpath:" 表示当前项目下的资源
        registry.addResourceHandler(filStaticPath).addResourceLocations("file:" + filePath);
    }


    /*
     String os = System.getProperty("os.name");
     if (os.toLowerCase().startsWith("win")) {  //如果是Windows系统

      registry.addResourceHandler("/smallapple/**")
            // /apple/**表示在磁盘apple目录下的所有资源会被解析为以下的路径
            .addResourceLocations("file:G:/itemsource/smallapple/") //媒体资源
            .addResourceLocations("classpath:/META-INF/resources/");  //swagger2页面
    } else {  //linux 和mac
      registry.addResourceHandler("/smallapple/**")
            .addResourceLocations("file:/resources/smallapple/")   //媒体资源
            .addResourceLocations("classpath:/META-INF/resources/");  //swagger2页面;
     */
}
